package com.zzyl.test;

import com.baidubce.qianfan.Qianfan;
import com.baidubce.qianfan.core.auth.Auth;
import com.baidubce.qianfan.model.chat.ChatResponse;

public class Demo {
    public static void main(String[] args) {
        // 使用安全认证AK/SK鉴权，替换下列示例中参数，安全认证Access Key替换your_iam_ak，Secret Key替换your_iam_sk
        Qianfan qianfan = new Qianfan(Auth.TYPE_OAUTH, "yjcWgVfptBJZ9tOMvbYVHrDD", "8jpGtStTc9om346vGVvWWNnWYzkGD0RC");
        
        // 指定模型
       ChatResponse resp = qianfan.chatCompletion()
                .model("ERNIE-4.0-8K-Preview")
                .temperature(0.3)                   // 采样温度，值越高，随机性越大，值越低，稳定性越高
                .system("你是一名资深后端开发工程师")    // 给AI设定一个角色
                .addMessage("user", "你给我讲一个后端开发工作中的笑话") // 给AI发送的消息
                .maxOutputTokens(2048)              // 最大输出token数量
                .responseFormat("json_object")      // 以json格式响应结果
                .execute();
        System.out.println(resp.getResult());
    }
}